home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / tls / tls085.solintel.Z / tls085.solintel / lib / vtcl / tests / autolock_fsb.tcl < prev    next >
Encoding:
Text File  |  1995-07-20  |  3.0 KB  |  146 lines

  1. # CVS $Id: autolock_fsb.tcl,v 1.1 1995/02/03 17:15:07 zibi Exp $
  2. #
  3. # Example program for fileselection box
  4. #
  5.  
  6. set first_but True
  7.  
  8. proc quitCB {cbs} {
  9.     VtClose
  10.     exit 0
  11. }
  12.  
  13.  
  14. proc okCB {cbs} {
  15.      global rc
  16.  
  17.      #
  18.      # Getting value via callback parameter
  19.      #
  20.      set cb_value [keylget cbs selection]
  21.  
  22.      set wl [split $cb_value "/"]
  23.      set wi [expr "[llength $wl] - 1"]
  24.      set file [lindex $wl $wi]
  25.  
  26.      VtSetValues $rc.file -value $file
  27.      sleep 2
  28.      VtUnLock
  29. }
  30.  
  31.  
  32. proc defaultCB {cbs} {
  33.  
  34.     set but [keylget cbs widget]
  35.  
  36.     set fsb1 [VtFileSelectionDialog $but.default  \
  37.                     -title "Default Fsb" \
  38.                     -okCallback okCB -autoLock okCB]
  39.     VtShow $fsb1
  40. }
  41.  
  42. proc labelsCB {cbs} {
  43.     set but [keylget cbs widget]
  44.  
  45.     set fsb2 [VtFileSelectionDialog $but.default \
  46.                     -title "Fsb with Button Labels"\
  47.                     -filterLabel FILTER_STR_LABEL \
  48.                     -fileListLabel FILE_LIST_LABEL \
  49.                     -dirListLabel DIR_LIST_LABEL \
  50.                     -selectionLabel SELECTION_LABEL\
  51.                     -okLabel OK_LABEL \
  52.                     -applyLabel FILTER_LABEL \
  53.                     -helpLabel HELP_LABEL \
  54.                     -cancelLabel CANCEL_LABEL \
  55.                     -okCallback okCB -autoLock okCB]
  56.     VtShow $fsb2
  57. }
  58.  
  59. proc hideDirListCB {cbs} {
  60.     set but [keylget cbs widget]
  61.  
  62.     set fsb3 [VtFileSelectionDialog $but.default \
  63.                     -title "No Directory List" \
  64.                     -hideDirList \
  65.                     -okCallback okCB -autoLock okCB]
  66.     VtShow $fsb3
  67. }
  68.  
  69. proc hideDirListAndFilterCB {cbs} {
  70.     set but [keylget cbs widget]
  71.  
  72.     set fsb4 [VtFileSelectionDialog $but.default \
  73.                         -title "Files in /etc/default" \
  74.                         -filter /etc/default/* \
  75.                         -hideFilter \
  76.                         -hideDirList \
  77.                         -okCallback okCB -autoLock okCB]
  78.     VtShow $fsb4
  79. }
  80.  
  81. proc selectionCB {cbs} {
  82.     set but [keylget cbs widget]
  83.  
  84.     set fsb5 [VtFileSelectionDialog $but.default  \
  85.                       -title "-selection /etc/default/filesys" \
  86.                       -filter /etc/default/* \
  87.                       -selection /etc/default/filesys \
  88.                       -okCallback okCB -autoLock okCB]
  89.     VtShow $fsb5
  90.  
  91. proc cancelCB {cbs} {
  92.     set box [keylget cbs widget]
  93.     VtHide $box
  94.     sleep 2
  95.     VtUnLock
  96. }
  97.  
  98. proc autoHideCB {cbs} {
  99.     global first_but
  100.     global fsb6
  101.  
  102.     set but [keylget cbs widget]
  103.  
  104.     if {$first_but == "True"} {
  105.         set fsb6 [VtFileSelectionDialog $but.default  \
  106.                 -title "-autoHide False w/ cancelCB" \
  107.                 -autoHide False \
  108.                 -autoDestroy False \
  109.                 -cancelCallback cancelCB \
  110.                 -autoLock cancelCB]
  111.         set first_but False
  112.     }
  113.     VtShow $fsb6
  114. }
  115.  
  116.  
  117.  
  118. #
  119. # Start Program
  120. #
  121. #
  122. set app [VtOpen fsb]
  123.  
  124. set fn [VtStartForm $app.form -title "Fsb's" ]
  125.  
  126. set rc [VtRowColumn $fn.rc1]
  127. VtPushButton $rc.but1 -label "Default fsb" \
  128.               -callback defaultCB
  129. VtPushButton $rc.but2 -label "Changing Widget Labels" \
  130.               -callback labelsCB
  131. VtPushButton $rc.but3 -label -hideDirList \
  132.               -callback hideDirListCB
  133. VtPushButton $rc.but4 -label "-hideDirList and -hideDirFilter "\
  134.                       -callback hideDirListAndFilterCB 
  135. VtPushButton $rc.but5 -label -selection \
  136.                       -callback selectionCB
  137. VtPushButton $rc.but6 -label "-autoHide False" \
  138.                       -callback autoHideCB
  139. VtText $rc.file -readOnly
  140. VtPushButton $rc.but9 -label QUIT \
  141.               -callback quitCB 
  142.  
  143. VtShow $fn
  144. VtMainLoop
  145.